package com.tjetc;

public class _17Break {
    public static void main(String[] args) {
        /*
            break: 主要用来中断循环 再switch也有用
            循环的结束：要么条件判断失败了 要么通过中断语句结束
            需求：随机⽣成 1-100 的⼀个数，直到⽣成了97 这个数，看看你⼀共⽤了⼏次?
            提示使⽤ (int)(Math.random() * 100) + 1

            思路分析：
            1.输入
                随机生成一个1-100的数
            2.输出
                统计随机生成到97 用的次数
            3.处理逻辑
                （1）一次的
                （2）循环生成
         */
        // 随机生成0 - 1.0 之间的数 左闭右开
        // 0 - 100.0
        // 0 - 100的整数
        // 1 - 101的整数
        System.out.println((int) (Math.random() * 100) + 1);

        // 问题：能否确定循环的次数？所以我们使用无限循环
        /*
            我们一般使用无限的时候都使用第一种
            while (true) {

            }

            for (;;) {}
         */

        // 如果使用了死循环 一定要找到程序的出口
        int count = 0;
        while (true) {
            // 只要进入循环我就得生成一次 就得进行count++
            count++;
            int num = (int) (Math.random() * 100) + 1;
            if (num == 97) {
                // 使用break会跳出循环 （中断循环 结束循环）
                break;
            }

        }
        System.out.println(count);


    }
}
